home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / perl / mac-perl / gdbm15st.bin / gdbm / ndbm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-05  |  2.0 KB  |  71 lines  |  [TEXT/MPS ]

  1. /* ndbm.h  -  The include file for ndbm users.  */
  2.  
  3. /*  This file is part of GDBM, the GNU data base manager, by Philip A. Nelson.
  4.     Copyright (C) 1990, 1991  Free Software Foundation, Inc.
  5.  
  6.     GDBM is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 1, or (at your option)
  9.     any later version.
  10.  
  11.     GDBM is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with GDBM; see the file COPYING.  If not, write to
  18.     the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20.     You may contact the author by:
  21.        e-mail:  phil@cs.wwu.edu
  22.       us-mail:  Philip A. Nelson
  23.                 Computer Science Department
  24.                 Western Washington University
  25.                 Bellingham, WA 98226
  26.         phone:  (206) 676-3035
  27.        
  28. *************************************************************************/
  29.  
  30. /* Parameters to dbm_store for simple insertion or replacement. */
  31. #define  DBM_INSERT  0
  32. #define  DBM_REPLACE 1
  33.  
  34.  
  35. /* The data and key structure.  This structure is defined for compatibility. */
  36. typedef struct {
  37.     char *dptr;
  38.     int   dsize;
  39.       } datum;
  40.  
  41.  
  42. /* The file information header. This is good enough for most applications. */
  43. typedef struct {int dummy[10];} DBM;
  44.  
  45.  
  46. /* These are the routines (with some macros defining them!) */
  47.  
  48. extern DBM     *dbm_open ();
  49.  
  50. extern void     dbm_close ();
  51.  
  52. extern datum     dbm_fetch ();
  53.  
  54. extern int     dbm_store ();
  55.  
  56. extern int     dbm_delete ();
  57.  
  58. extern int     dbm_delete ();
  59.  
  60. extern datum     dbm_firstkey ();
  61.  
  62. extern datum     dbm_nextkey ();
  63.  
  64. #define         dbm_error(dbf)  0
  65.  
  66. #define         dbm_clearerr(dbf)
  67.  
  68. extern int     dbm_dirfno ();
  69.  
  70. extern int     dbm_pagfno ();
  71.